package com.common.library.Utils;

import com.google.gson.Gson;

public class GsonUtil {

    //将同步内容下方到if内部，提高了执行的效率，不必每次获取对象时都进行同步，只有第一次才同步，创建了以后就没必要了。
    private static volatile Gson instance = null;

    private static Gson getInstance() {
        if (instance == null) {
            synchronized (Gson.class) {
                if (instance == null) {
                    instance = new Gson();
                }
            }
        }
        return instance;
    }

    public static <T> T fromJson(String json, Class<T> classOfT) {
        return getInstance().fromJson(json, classOfT);
    }

    public static String toJson(Object classOfT) {
        return getInstance().toJson(classOfT);
    }
}
